#pragma once

#include <string>
#include <memory>

namespace tinyjson
{
    class TinyJsonValue;
    class Array;
    class Object;

    using Boolean = bool;
    using Number = double;
    using String = std::string;
    using StringPtr = std::shared_ptr<std::string>;
    using ArrayPtr = std::shared_ptr<Array>;
    using ObjectPtr = std::shared_ptr<Object>;
    using TinyJsonValuePtr = std::shared_ptr<TinyJsonValue>;
}